package com.efounder.view;

import android.view.View;

import com.qmuiteam.qmui.widget.QMUIEmptyView;

/**
 * 空布局接口
 * Created by YQS.
 * Date: 2019/7/27
 * Time: 11:38
 */
public interface IEmptyView {


    //todo start 方法是qmuiEmptyView 使用的

    /**
     * 用于显示emptyView并且只显示loading的情况，此时title、detail、button都被隐藏
     *
     * @param loading 是否显示loading
     */
    void show(boolean loading);

    /**
     * 用于显示纯文本的简单调用方法，此时loading、button均被隐藏
     *
     * @param titleText  标题的文字，不需要则传null
     * @param detailText 详情文字，不需要则传null
     */
    void show(String titleText, String detailText);

    /**
     * 显示emptyView
     *
     * @param loading               是否要显示loading
     * @param titleText             标题的文字，不需要则传null
     * @param detailText            详情文字，不需要则传null
     * @param buttonText            按钮的文字，不需要按钮则传null
     * @param onButtonClickListener 按钮的onClick监听，不需要则传null
     */
    void show(boolean loading, String titleText, String detailText, String buttonText, View.OnClickListener onButtonClickListener);


    QMUIEmptyView getQMUIEmptyView();

    void setQMUIEmptyView(QMUIEmptyView qmuiEmptyView);

    void show();

    //todo start 上面方法是 QMUIEmptyView使用的

    /**
     * 显示网络异常
     */
    void showNetError();

    //显示暂无数据
    void showNoData();

    void hide();

}
